Password Protection হল এমন একটি নিরাপত্তা ব্যবস্থা যা ডকুমেন্টে অজান্তে বা অনুমতি ছাড়া প্রবেশ প্রতিরোধ করে। Apache POI লাইব্রেরি ব্যবহার করে, আপনি Word ডকুমেন্টে পাসওয়ার্ড প্রটেকশন যোগ করতে পারেন। তবে, Apache POI সরাসরি Word ডকুমেন্টে পাসওয়ার্ড প্রটেকশন যোগ করার জন্য কোনো API সরবরাহ করে না। এই কার্যকারিতাটি অর্জন করতে, আপনি সাধারণত Apache POI এর সাথে Apache POIFS (Poor Obfuscation Implementation File System) বা LibreOffice/OpenOffice ব্যবহার করতে পারেন।
তবে, Apache POI ব্যবহার করে পাসওয়ার্ড প্রটেকশন যোগ করতে কিছু কাজ করা সম্ভব, কিন্তু এর জন্য অন্য লাইব্রেরি বা টুলসের সাহায্য নিতে হয়।
বর্তমানে Apache POI শুধুমাত্র ডকুমেন্ট তৈরি, সম্পাদনা ও পাঠানোর জন্য ব্যবহৃত হয়, তবে এর মধ্যে ডকুমেন্টের পাসওয়ার্ড প্রটেকশন ফিচারটি সরাসরি সাপোর্ট করা হয় না। পাসওয়ার্ড প্রটেকশন প্রয়োগ করার জন্য নিম্নলিখিত দুটি পথ অবলম্বন করা যেতে পারে:
LibreOffice বা OpenOffice এর command-line tools ব্যবহার করে, আপনি একটি Word ডকুমেন্ট (PPT, DOCX) পাসওয়ার্ড দিয়ে সুরক্ষিত করতে পারেন। উদাহরণস্বরূপ:
soffice --headless --convert-to docx --password=yourpassword input.docx
এতে করে আপনি DOCX ফাইলকে পাসওয়ার্ড সুরক্ষিত করতে পারবেন।
Apache POIFS একটি পুরানো ফাইল সিস্টেম ইমপ্লিমেন্টেশন যা .doc (Word 97-2003) ফাইলের জন্য ব্যবহৃত হয়। এটি পাসওয়ার্ড সুরক্ষা যোগ করতে সক্ষম, কিন্তু .docx ফাইলের জন্য এটি কাজ করে না।
আপনি যদি .docx ফাইলের জন্য পাসওয়ার্ড প্রটেকশন ব্যবহার করতে চান, তাহলে Aspose.Words বা Docx4j এর মতো তৃতীয় পক্ষের লাইব্রেরি ব্যবহার করা যেতে পারে। এগুলিতে পাসওয়ার্ড প্রটেকশন যোগ করার ফিচার থাকে। এখানে একটি উদাহরণ দেয়া হলো Aspose.Words ব্যবহার করে:
import com.aspose.words.Document;
import com.aspose.words.SaveOptions;
public class PasswordProtectionExample {
public static void main(String[] args) {
try {
// Word ডকুমেন্ট লোড করা
Document doc = new Document("input.docx");
// পাসওয়ার্ড সেট করা
doc.protect(com.aspose.words.ProtectionType.READ_ONLY, "yourpassword");
// ডকুমেন্ট সেভ করা
doc.save("protected_doc.docx", SaveOptions.createSaveOptions(SaveOptions.DOCX));
System.out.println("Word ডকুমেন্টে পাসওয়ার্ড প্রটেকশন সফলভাবে যোগ করা হয়েছে!");
} catch (Exception e) {
e.printStackTrace();
}
}
}
যদি আপনি পাসওয়ার্ড সুরক্ষিত ডকুমেন্ট খুলতে চান, তবে আপনাকে সঠিক পাসওয়ার্ড প্রদান করতে হবে। উদাহরণস্বরূপ, Aspose.Words ব্যবহার করে পাসওয়ার্ড প্রটেকশন উন্মুক্ত করা যেতে পারে:
import com.aspose.words.Document;
public class UnlockDocumentExample {
public static void main(String[] args) {
try {
// পাসওয়ার্ড সুরক্ষিত ডকুমেন্ট লোড করা
Document doc = new Document("protected_doc.docx");
// সঠিক পাসওয়ার্ড দিয়ে ডকুমেন্ট আনলক করা
doc.unprotect("yourpassword");
// ডকুমেন্ট সেভ করা
doc.save("unlocked_doc.docx");
System.out.println("Word ডকুমেন্ট আনলক করা হয়েছে!");
} catch (Exception e) {
e.printStackTrace();
}
}
}
Apache POI সরাসরি Word ডকুমেন্টে পাসওয়ার্ড প্রটেকশন যোগ করার জন্য সমর্থন না থাকলেও, আপনি LibreOffice/OpenOffice বা Aspose.Words এর মতো তৃতীয় পক্ষের লাইব্রেরি ব্যবহার করে পাসওয়ার্ড প্রটেকশন যোগ এবং ম্যানেজ করতে পারেন। Apache POI এর মাধ্যমে আপনি ডকুমেন্ট তৈরি ও সম্পাদনা করতে পারেন, তবে পাসওয়ার্ড প্রটেকশন যোগ করার জন্য বিকল্প টুলস ব্যবহার করা প্রয়োজন।
common.read_more